package EXam.Question17;


import cn.hutool.core.io.FileUtil;
import cn.hutool.core.io.IORuntimeException;

/**
 * 需求：使用匿名内部类方式开启线程,并完成文件的复制.记录执行时间.
 *
 * 要求：
 *
 * 1、在当前项目的根目录放置一个有内容的a.txt文件.(io流的相对目录在项目根路径)
 *
 * 2、开线程的方式是匿名内部类方式.
 *
 * 3、使用字符缓冲流对象一次读写一行的方式来复制文本文件.
 *
 * 4、计算复制文件耗费的时间.
 */
public class Test {
    public static void main(String[] args) {
        new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    long start = System.currentTimeMillis();
                    FileUtil.copy("H:\\javabase_ws2\\java_advance\\Day16_NetAdvance\\src\\EXam\\Question17\\a.txt",
                            "H:\\javabase_ws2\\java_advance\\Day16_NetAdvance\\src\\EXam\\Question17\\b.txt", true);
                    long end = System.currentTimeMillis();
                    System.out.println("耗时：" + (end - start) + "毫秒");
                } catch (IORuntimeException e) {
                    throw new RuntimeException(e);
                }
            }
        }).start();
    }
}